package net.btd.city;
public class c
{

	static final int _fldlong = 7;
	static final int _fldelse = 12;
	static final int _fldcase = 17;
	static final int _fldbyte = 22;
	static final int i = 5;
	static final int g = 9;
	static final int f = 14;
	static final int e = 20;
	static final int _fldnew = 4;
	static final int _fldfor = 11;
	static final int _flddo = 16;
	static final int _fldif = 23;
	static final int _fldvoid = 6;
	static final int _fldnull = 10;
	static final int _fldgoto = 15;
	static final int _fldchar = 21;
	static final char b[] = {
		'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
		'A', 'B', 'C', 'D', 'E', 'F'
	};
	static final byte a[] = {
		-128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
		0, 0, 0, 0
	};
	private long _fldint[] = null;
	private long _fldtry[] = null;
	private byte c[] = null;
	public String j = null;
	private byte h[] = null;
	private byte d = 0;

	public String _mthif(String s)
	{
		a();
		a(s.getBytes(), s.length());
		_mthif();
		j = "";
		for (int k = 0; k < 16; k++)
			j = j + a(h[k]);

		return j;
	}

	public c()
	{
		_fldint = new long[4];
		_fldtry = new long[2];
		c = new byte[64];
		h = new byte[16];
		a();
	}

	private void a()
	{
		_fldtry[0] = 0L;
		_fldtry[1] = 0L;
		_fldint[0] = 0x67452301L;
		_fldint[1] = 0xefcdab89L;
		_fldint[2] = 0x98badcfeL;
		_fldint[3] = 0x10325476L;
	}

	private long _mthif(long l, long l1, long l2)
	{
		return l & l1 | ~l & l2;
	}

	private long a(long l, long l1, long l2)
	{
		return l & l2 | l1 & ~l2;
	}

	private long _mthfor(long l, long l1, long l2)
	{
		return l ^ l1 ^ l2;
	}

	private long _mthdo(long l, long l1, long l2)
	{
		return l1 ^ (l | ~l2);
	}

	private long _mthdo(long l, long l1, long l2, long l3, long l4, long l5, long l6)
	{
		l += _mthif(l1, l2, l3) + l4 + l6;
		l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
		l += l1;
		return l;
	}

	private long _mthfor(long l, long l1, long l2, long l3, long l4, long l5, long l6)
	{
		l += a(l1, l2, l3) + l4 + l6;
		l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
		l += l1;
		return l;
	}

	private long _mthif(long l, long l1, long l2, long l3, long l4, long l5, long l6)
	{
		l += _mthfor(l1, l2, l3) + l4 + l6;
		l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
		l += l1;
		return l;
	}

	private long a(long l, long l1, long l2, long l3, long l4, long l5, long l6)
	{
		l += _mthdo(l1, l2, l3) + l4 + l6;
		l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
		l += l1;
		return l;
	}

	private void a(byte abyte0[], int k)
	{
		byte abyte1[] = new byte[64];
		int l = (int)(_fldtry[0] >>> 3) & 0x3f;
		if ((_fldtry[0] += k << 3) < (long)(k << 3))
			_fldtry[1]++;
		_fldtry[1] += k >>> 29;
		int i1 = 64 - l;
		int j1;
		if (k >= i1)
		{
			a(c, abyte0, l, 0, i1);
			a(c);
			for (j1 = i1; j1 + 63 < k; j1 += 64)
			{
				a(abyte1, abyte0, 0, j1, 64);
				a(abyte1);
			}

			l = 0;
		} else
		{
			j1 = 0;
		}
		a(c, abyte0, l, j1, k - j1);
	}

	private void _mthif()
	{
		byte abyte0[] = new byte[8];
		a(abyte0, _fldtry, 8);
		int k = (int)(_fldtry[0] >>> 3) & 0x3f;
		int l = k < 56 ? 56 - k : 120 - k;
		a(a, l);
		a(abyte0, 8);
		a(h, _fldint, 16);
	}

	private void a(byte abyte0[], byte abyte1[], int k, int l, int i1)
	{
		for (int j1 = 0; j1 < i1; j1++)
			abyte0[k + j1] = abyte1[l + j1];

	}

	private void a(byte abyte0[])
	{
		long l = _fldint[0];
		long l1 = _fldint[1];
		long l2 = _fldint[2];
		long l3 = _fldint[3];
		long al[] = new long[16];
		a(al, abyte0, 64);
		l = _mthdo(l, l1, l2, l3, al[0], 7L, 0xd76aa478L);
		l3 = _mthdo(l3, l, l1, l2, al[1], 12L, 0xe8c7b756L);
		l2 = _mthdo(l2, l3, l, l1, al[2], 17L, 0x242070dbL);
		l1 = _mthdo(l1, l2, l3, l, al[3], 22L, 0xc1bdceeeL);
		l = _mthdo(l, l1, l2, l3, al[4], 7L, 0xf57c0fafL);
		l3 = _mthdo(l3, l, l1, l2, al[5], 12L, 0x4787c62aL);
		l2 = _mthdo(l2, l3, l, l1, al[6], 17L, 0xa8304613L);
		l1 = _mthdo(l1, l2, l3, l, al[7], 22L, 0xfd469501L);
		l = _mthdo(l, l1, l2, l3, al[8], 7L, 0x698098d8L);
		l3 = _mthdo(l3, l, l1, l2, al[9], 12L, 0x8b44f7afL);
		l2 = _mthdo(l2, l3, l, l1, al[10], 17L, 0xffff5bb1L);
		l1 = _mthdo(l1, l2, l3, l, al[11], 22L, 0x895cd7beL);
		l = _mthdo(l, l1, l2, l3, al[12], 7L, 0x6b901122L);
		l3 = _mthdo(l3, l, l1, l2, al[13], 12L, 0xfd987193L);
		l2 = _mthdo(l2, l3, l, l1, al[14], 17L, 0xa679438eL);
		l1 = _mthdo(l1, l2, l3, l, al[15], 22L, 0x49b40821L);
		l = _mthfor(l, l1, l2, l3, al[1], 5L, 0xf61e2562L);
		l3 = _mthfor(l3, l, l1, l2, al[6], 9L, 0xc040b340L);
		l2 = _mthfor(l2, l3, l, l1, al[11], 14L, 0x265e5a51L);
		l1 = _mthfor(l1, l2, l3, l, al[0], 20L, 0xe9b6c7aaL);
		l = _mthfor(l, l1, l2, l3, al[5], 5L, 0xd62f105dL);
		l3 = _mthfor(l3, l, l1, l2, al[10], 9L, 0x2441453L);
		l2 = _mthfor(l2, l3, l, l1, al[15], 14L, 0xd8a1e681L);
		l1 = _mthfor(l1, l2, l3, l, al[4], 20L, 0xe7d3fbc8L);
		l = _mthfor(l, l1, l2, l3, al[9], 5L, 0x21e1cde6L);
		l3 = _mthfor(l3, l, l1, l2, al[14], 9L, 0xc33707d6L);
		l2 = _mthfor(l2, l3, l, l1, al[3], 14L, 0xf4d50d87L);
		l1 = _mthfor(l1, l2, l3, l, al[8], 20L, 0x455a14edL);
		l = _mthfor(l, l1, l2, l3, al[13], 5L, 0xa9e3e905L);
		l3 = _mthfor(l3, l, l1, l2, al[2], 9L, 0xfcefa3f8L);
		l2 = _mthfor(l2, l3, l, l1, al[7], 14L, 0x676f02d9L);
		l1 = _mthfor(l1, l2, l3, l, al[12], 20L, 0x8d2a4c8aL);
		l = _mthif(l, l1, l2, l3, al[5], 4L, 0xfffa3942L);
		l3 = _mthif(l3, l, l1, l2, al[8], 11L, 0x8771f681L);
		l2 = _mthif(l2, l3, l, l1, al[11], 16L, 0x6d9d6122L);
		l1 = _mthif(l1, l2, l3, l, al[14], 23L, 0xfde5380cL);
		l = _mthif(l, l1, l2, l3, al[1], 4L, 0xa4beea44L);
		l3 = _mthif(l3, l, l1, l2, al[4], 11L, 0x4bdecfa9L);
		l2 = _mthif(l2, l3, l, l1, al[7], 16L, 0xf6bb4b60L);
		l1 = _mthif(l1, l2, l3, l, al[10], 23L, 0xbebfbc70L);
		l = _mthif(l, l1, l2, l3, al[13], 4L, 0x289b7ec6L);
		l3 = _mthif(l3, l, l1, l2, al[0], 11L, 0xeaa127faL);
		l2 = _mthif(l2, l3, l, l1, al[3], 16L, 0xd4ef3085L);
		l1 = _mthif(l1, l2, l3, l, al[6], 23L, 0x4881d05L);
		l = _mthif(l, l1, l2, l3, al[9], 4L, 0xd9d4d039L);
		l3 = _mthif(l3, l, l1, l2, al[12], 11L, 0xe6db99e5L);
		l2 = _mthif(l2, l3, l, l1, al[15], 16L, 0x1fa27cf8L);
		l1 = _mthif(l1, l2, l3, l, al[2], 23L, 0xc4ac5665L);
		l = a(l, l1, l2, l3, al[0], 6L, 0xf4292244L);
		l3 = a(l3, l, l1, l2, al[7], 10L, 0x432aff97L);
		l2 = a(l2, l3, l, l1, al[14], 15L, 0xab9423a7L);
		l1 = a(l1, l2, l3, l, al[5], 21L, 0xfc93a039L);
		l = a(l, l1, l2, l3, al[12], 6L, 0x655b59c3L);
		l3 = a(l3, l, l1, l2, al[3], 10L, 0x8f0ccc92L);
		l2 = a(l2, l3, l, l1, al[10], 15L, 0xffeff47dL);
		l1 = a(l1, l2, l3, l, al[1], 21L, 0x85845dd1L);
		l = a(l, l1, l2, l3, al[8], 6L, 0x6fa87e4fL);
		l3 = a(l3, l, l1, l2, al[15], 10L, 0xfe2ce6e0L);
		l2 = a(l2, l3, l, l1, al[6], 15L, 0xa3014314L);
		l1 = a(l1, l2, l3, l, al[13], 21L, 0x4e0811a1L);
		l = a(l, l1, l2, l3, al[4], 6L, 0xf7537e82L);
		l3 = a(l3, l, l1, l2, al[11], 10L, 0xbd3af235L);
		l2 = a(l2, l3, l, l1, al[2], 15L, 0x2ad7d2bbL);
		l1 = a(l1, l2, l3, l, al[9], 21L, 0xeb86d391L);
		_fldint[0] += l;
		_fldint[1] += l1;
		_fldint[2] += l2;
		_fldint[3] += l3;
	}

	private void a(byte abyte0[], long al[], int k)
	{
		int l = 0;
		for (int i1 = 0; i1 < k; i1 += 4)
		{
			abyte0[i1] = (byte)(int)(al[l] & 255L);
			abyte0[i1 + 1] = (byte)(int)(al[l] >>> 8 & 255L);
			abyte0[i1 + 2] = (byte)(int)(al[l] >>> 16 & 255L);
			abyte0[i1 + 3] = (byte)(int)(al[l] >>> 24 & 255L);
			l++;
		}

	}

	private void a(long al[], byte abyte0[], int k)
	{
		int l = 0;
		for (int i1 = 0; i1 < k; i1 += 4)
		{
			al[l] = _mthif(abyte0[i1]) | _mthif(abyte0[i1 + 1]) << 8 | _mthif(abyte0[i1 + 2]) << 16 | _mthif(abyte0[i1 + 3]) << 24;
			l++;
		}

	}

	public static long _mthif(byte byte0)
	{
		return byte0 < 0 ? byte0 & 0xff : byte0;
	}

	public static String a(byte byte0)
	{
		char ac[] = {
			'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
			'A', 'B', 'C', 'D', 'E', 'F'
		};
		char ac1[] = new char[2];
		ac1[0] = ac[byte0 >>> 4 & 0xf];
		ac1[1] = ac[byte0 & 0xf];
		String s = new String(ac1);
		return s;
	}

	public static String a(String s)
	{
		c c1 = new c();
		return c1._mthif(s);
	}

}